package PhotovoltaicPowerStation.Manager;
import PhotovoltaicPowerStation.Equipments.Equipment;

import java.awt.*;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.HashMap;
import java.util.Map;
/**
 * @Description:用于管理整个项目的管理者,用于存储设备对象信息。
 * @Author:AMark
 * @Date: 11/1/2023
 */
public class Manager {
    //用于存储名称和编号的对应关系，第一个是编号，第二个是名称
    public Map<String, String> managerMap = new HashMap<String, String>();
    //用于存储光伏电站中的设备名称和设备对象的对应关系
    public Map<String, Equipment> equipmentMap = new HashMap<String, Equipment>();

    public void ToFile() {
        // 序列化对象到文件
        try (FileOutputStream fos = new FileOutputStream("E:\\Obsidian\\CS\\CS Code\\Java\\learning-java\\ProjectFilePath");
             ObjectOutputStream oos = new ObjectOutputStream(fos)) {
            oos.writeObject(this);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

    }
}
